Вход

Просмотр полной версии : Помощь в регулярке replace


OLDBOY
17.07.2014, 12:00
есть код вида:
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';

newtext = text.replace(/<\/?[^>]+>/gi, '');

Как с текста получить только то что находится до первого спана чтобы там не было,тоесть нужно в данном примере 111 а я получаю - 11166666666666

:help:

Aetae
17.07.2014, 12:08
text.replace(/<\/?[^>]+>[\s\S]*$/, '');

рони
17.07.2014, 12:18
:write:
а так?
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';
alert(text.replace(/<span.*/, ''));

Vlasenko Fedor
17.07.2014, 12:20
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';

alert(text.split('<', 1));

Aetae
17.07.2014, 12:27
Poznakomlus, тогда уж:
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';

alert(text.substring(0, text.indexOf('<')));:)

Vlasenko Fedor
17.07.2014, 12:34
Aetae,
:) мой вариант короче :dance:

BETEPAH
17.07.2014, 12:45
Poznakomlus,
нужно ли уточнять, что если до первого спана есть какой-то тег, то код отработает не так, как задано в топике?
получить только то что находится до первого спана

Vlasenko Fedor
17.07.2014, 13:18
BETEPAH,
var text = '111<span id="p_e5b07485b818e7d788732d6946ae095b" class="popup" style="display: none;"><a class="close" href="javascript:void(0);"></a>66666666666</span></span>';

alert(text.split(/<span.*?>/, 1));
и суть не в этом. А в том, что надо получить, а не заменить